package com.rightsidetech.system.mapper;

import com.rightsidetech.system.dtos.request.store.StoreIntegralPageReq;
import com.rightsidetech.system.dtos.response.store.StoreIntegralResp;
import com.rightsidetech.system.entity.store.SysStoreAccountInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysStoreAccountInfoMapper {
    int deleteByPrimaryKey(Long id);

    int insert(SysStoreAccountInfo record);

    int insertSelective(SysStoreAccountInfo record);

    SysStoreAccountInfo selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(SysStoreAccountInfo record);

    int updateByPrimaryKey(SysStoreAccountInfo record);

    SysStoreAccountInfo selectByStoreId(@Param("storeId") Long storeId);

    List<StoreIntegralResp> selectIntegralList(StoreIntegralPageReq req);

    Long findWarnNumByAgentId(@Param("agentId") Long agentId);
}